import { PanelLayoutDataProvider } from '..';
import { PanelController } from '../../panel-controller';
import { PanelContentComponentProvider } from '../panel-content-component-provider/panel-content-component-provider';

/**
 * 面板内容项适配器
 *
 * @author chitanda
 * @date 2022-02-17 16:02:38
 * @export
 * @interface PanelLayoutComponentProvider
 * @extends {PanelContentComponentProvider}
 */
export interface PanelLayoutComponentProvider extends PanelContentComponentProvider {
  /**
   * 面板控制器
   *
   * @description 此参数为 vue 输入属性
   * @author chitanda
   * @date 2022-02-17 16:02:12
   * @type {PanelController}
   */
  panel: PanelController;
  /**
   * 面板布局项数据
   *
   * @author chitanda
   * @date 2022-02-17 19:02:27
   * @type {PanelLayoutDataProvider}
   */
  data: PanelLayoutDataProvider;
}
